package org.springblade.modules.admin.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 质检工单批量新增DTO
 * @author Sharry
 * @since 2023-11-27
 */

@Data
public class MaintainPlanCheckBatchDTO{


	@ApiModelProperty(value = "1:保养质检，2:重复故障质检，3:维保移交质检4:安装移交质检5:常规质检6:维修质检")
	private Integer checkType;

	/**
	 * 1:非常紧急2:紧急3:普通4:较低
	 */
	@ApiModelProperty(value = "1:非常紧急2:紧急3:普通4:较低")
	private Integer emerProcType;

	/**
	 * 工单描述
	 */
	@ApiModelProperty(value = "工单描述")
	private String planDesc;

	/**
	 * 工单id
	 */
	@ApiModelProperty(value = "工单id")
	private Long planId;

	/**
	 * 描述图片和视频
	 */
	@ApiModelProperty(value = "描述图片和视频")
	private List<Map<String,String>> otherUrl;

	/**
	 * word附件
	 */
	@ApiModelProperty(value = "word附件")
	private List<Map<String,String>> extWordUrl;

	/**
	 * 1:质检通过，2:不通过
	 */
	@ApiModelProperty(value = "1:质检通过，2:不通过")
	private Integer checkStatus;

	/**
	 * 电梯id列表
	 */
	@ApiModelProperty("电梯id列表")
	private List<Long> elevatorIds;

	/**
	 * 分配人员列表
	 */
	@ApiModelProperty("分配人员列表")
	private List<Long> userIds;

	/**
	 * 计划时间
	 */
	@ApiModelProperty("计划时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private Date planDate;

	/**
	 * 关联工单总数
	 */
	@ApiModelProperty(value = "关联工单总数")
	private Integer childCounts;

	/**
	 * 问题点总数
	 */
	@ApiModelProperty(value = "问题点总数")
	private Integer problemCounts;

}
